package Day3.ZuoYe;

import java.util.ArrayList;
import java.util.List;


public class ListTest {
    public static void main(String[] args) {
        List li=new ArrayList();
        //1.添加
        li.add("姓名");
        li.add("dog");
        li.add("123");
        li.add("王炸");
        li.add("java");
        li.add(Math.PI);
        //2.返回列表中的元素数。
        System.out.println("个数："+li.size());
        System.out.println("1>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        //3.指定位置添加
        li.add(3,"猫");
        System.out.println(li);
        System.out.println("2>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        // 4.如果列表包含指定的元素，则返回 true。
        int a=123;
        boolean b=li.contains(a);
        System.out.println(b);
        System.out.println(li.contains(Math.PI));
        System.out.println("3>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        //5.返回列表中指定位置的元素。
        Object c=li.get(2) ;
        System.out.println(c);
        System.out.println("4>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        //6.返回此列表中第一次出现的指定元素的索引；如果此列表不包含该元素，则返回 -1。
       int d= li.indexOf("猫");
       int e= li.indexOf("cat");
        System.out.println(d+"   "+e);
        System.out.println("5>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        // 7.如果列表不包含元素，则返回 true。
        System.out.println(li.isEmpty());
        System.out.println("6>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        //8.移除列表中指定位置的元素（可选操作）。
        System.out.println(li.remove(1));
        System.out.println(li);
        System.out.println("7>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        //9.从此列表中移除第一次出现的指定元素（如果存在）（可选操作）。
        System.out.println(li.remove("dog"));
        System.out.println(li.remove("java"));
        System.out.println(li);
        System.out.println("8>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        // 10.用指定元素替换列表中指定位置的元素（可选操作）。
        li.set(1,"猪");
        System.out.println(li);
        System.out.println("9>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        //11.返回列表中指定的 fromIndex（包括 ）和 toIndex（不包括）之间的部分视图。
        System.out.println(li.subList(1,3));
        System.out.println("10>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        // 12.返回按适当顺序包含列表中的所有元素的数组（从第一个元素到最后一个元素）。？有问题，返回的是地址
        Object o=li.toArray();
        System.out.println(o);
        System.out.println("11>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
//        //13.比较指定的对象与列表是否相等。
//        System.out.println("猪".equals(li));
//        System.out.println(li.equals(Math.E));
        System.out.println("12>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
        //14.从列表中移除所有元素（可选操作）。
        li.clear();
        System.out.println(li);
        System.out.println(li.isEmpty());
    }
}
